package br.com.idez.agenda.jsf.beans;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.component.html.HtmlDataTable;

import br.com.idez.agenda.model.Contato;
import br.com.idez.agenda.model.GerenciadorDeCategoria;
import br.com.idez.agenda.model.GerenciadorDeContatos;
import br.com.idez.agenda.model.GerenciadorDeLivros;
import br.com.idez.agenda.model.Livro;

@ManagedBean
@RequestScoped
public class LivroBean {
	
		private Livro livro;
		private HtmlDataTable datatable;
		
		public LivroBean() {
			livro = new Livro();
		}
		
		public Livro getLivro() {
			return livro;
		}

		public void setLivro(Livro livro) {
			this.livro = livro;
		}

		public HtmlDataTable getDatatable() {
			return datatable;
		}

		public void setDatatable(HtmlDataTable datatable) {
			this.datatable = datatable;
		}
		
		public String cadastrarLivro(){
			GerenciadorDeLivros.INSTANCE.adicionarLivro(livro);
			return "listarLivros";
		}

		public String removerLivro(){
			this.livro= (Livro) datatable.getRowData();
			GerenciadorDeLivros.INSTANCE.removerLivro(this.livro);
			return null;
		}	
		
		public List<String> getCategorias( ){
			return GerenciadorDeCategoria.INSTANCE.obterCategorias();
		}
		
		public List<Livro> getLivros(){
			return GerenciadorDeLivros.INSTANCE.listarTodosOsContatos();
		}
}
